// +------------------------------
// 在私有目录 _doc 下的目录和文件操作,权限 APP 有效
// +------------------------------

/**
 * 下载文件本地
 * id   附件ID
 * uri  服务器文件URL
 * timeout  超时时间
 */
export const downloadFile=(id,uri,timeout=1000*360)=>{
	let downloadTask = uni.downloadFile({
	    url: uri,
		timeout:timeout, //超时6分钟
	    success: (downloadResult) => {
	        //console.log('下载成功:'+downloadResult.tempFilePath);
			uni.saveFile({
				tempFilePath: downloadResult.tempFilePath,
				success: function (res) {
					console.log('保存成功', res.savedFilePath);
				},
				fail: function (error) {
					console.error('保存失败', error);
				}
			});
	    },
	    fail: err => {
	        console.error('下载失败:', err);
	    }
	});
	downloadTask.onProgressUpdate((res)=>{
		console.log(res.progress); // 进条度0-100
	});
}

/**
 * 读取文件
 * filePath 路径 _doc/uniapp_save/17397551446060.png
 */
export const getFileInfo=(filePath)=>{
	return new Promise((resolve, reject) => {
		uni.getFileInfo({
			filePath:filePath,
			success:(res)=>{
				//console.log(res);
				resolve({code:0,info:'文件读取成功',data:{size:res.size,digest:res.digest}});
			},
			fail:(res)=>{
				//console.log(res);
				resolve({code:15214,info:res.errMsg,data:{}});
			}
		});
	});
}

/**
 * 删除文件
 * filePath 路径 _doc/uniapp_save/17397551446060.png
 */
export const deleteDocFile=(filePath)=>{
	return new Promise((resolve, reject) => {
		uni.removeSavedFile({
			filePath: filePath,
			success: (res) => {
			  resolve({code:0,info:'删除成功',data:{}});
			},
			fail:(e)=>{
				resolve({code:5214,info:e.errMsg,data:{}});
			}
		});
	});
}
